package cn.lix.sc.elasticsearch.aop;


import java.lang.annotation.*;

/**
 * 日志logger，主要用于controller接口
 * @Author 木林森
 * @Date 2021/9/18
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface WpLogger {

    /**
     * 方法说明或日志标记
     * @return
     */
    String mark() default "";

    /**
     * 是否使用异步打印。默认异步
     * @return
     */
    boolean async() default true;

    /**
     * 是否打印出参。默认不输出
     * @return
     */
    boolean output() default false;

    /**
     * 日志级别。默认INFO
     * @return
     */
    Level level() default Level.INFO;


    enum Level {
        DEBUG, INFO, WARN, ERROR;
    }

}

